#include <stdio.h>
#include <sys/socket.h>
#include <string.h>
#include <unistd.h>
#include "server.h"

#define MAX_MSG_LEN 1024
// 假设已建立 socket 连接，存放在全局或通过参数传递
int client_socket = -1; 

void send_message(const char *account, const char *msg) {
    // 拼接协议（示例："ACCOUNT|MSG"）
    char send_buf[MAX_MSG_LEN];
    sprintf(send_buf, "%s|%s", account, msg);

    // 通过 socket 发送
    if (send(client_socket, send_buf, strlen(send_buf), 0) == -1) {
        perror("send() failed");
        return ; 
    }
    return ; 
}

int recv_message(const char *account, char *buf, int buf_len) {
    // 从 socket 接收数据
    int recv_len = recv(client_socket, buf, buf_len - 1, 0);
    if (recv_len == -1) {
        perror("recv() failed");
        return -1; 
    }
    buf[recv_len] = '\0'; 
    return recv_len; 
}
